/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package olimpus.dom;

import olimpus.genericos.Coneccion;
import olimpus.obj.ValorMesSueldosPersonal;
import olimpus.per.ValorMesSueldosPersonalPer;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Leonardo
 */
public class ValorMesSueldosPersonalDom
{  
   public static ValorMesSueldosPersonal obtenerValorMesSueldosPersonal(String xCiPersona, long xIdSueldo, String xAaaamm) throws Exception
   {  
       ValorMesSueldosPersonal objValorMesSueldosPersonal = new ValorMesSueldosPersonal();
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           objValorMesSueldosPersonal = ValorMesSueldosPersonalPer.obtenerValorMesSueldosPersonal(con, xCiPersona, xIdSueldo, xAaaamm);
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ValorMesSueldosPersonalDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
       return objValorMesSueldosPersonal;
   }

   public static boolean existeValorMesSueldosPersonal(String xCiPersona, long xIdSueldo, String xAaaamm) throws Exception
   {  
       boolean existe;
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           existe = ValorMesSueldosPersonalPer.existeValorMesSueldosPersonal(con, xCiPersona, xIdSueldo, xAaaamm);
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ValorMesSueldosPersonalDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
       return existe;
   }

   public static ArrayList<ValorMesSueldosPersonal> obtenerColeccionValorMesSueldosPersonal() throws Exception
   {  
       ArrayList<ValorMesSueldosPersonal> colValorMesSueldosPersonal = new ArrayList<ValorMesSueldosPersonal>();
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           colValorMesSueldosPersonal = ValorMesSueldosPersonalPer.obtenerColeccionValorMesSueldosPersonal(con);
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ValorMesSueldosPersonalDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
       return colValorMesSueldosPersonal;
   }

   public static void altaValorMesSueldosPersonal(ValorMesSueldosPersonal xObjValorMesSueldosPersonal) throws Exception
   {  
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           ValorMesSueldosPersonalPer.altaValorMesSueldosPersonal(con, xObjValorMesSueldosPersonal);
           con.commit();
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ValorMesSueldosPersonalDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
   }

   public static void bajaValorMesSueldosPersonal(ValorMesSueldosPersonal xObjValorMesSueldosPersonal) throws Exception
   {  
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           ValorMesSueldosPersonalPer.bajaValorMesSueldosPersonal(con, xObjValorMesSueldosPersonal);
           con.commit();
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ValorMesSueldosPersonalDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
   }

   public static void modificaValorMesSueldosPersonal(ValorMesSueldosPersonal xObjValorMesSueldosPersonal) throws Exception
   {  
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           ValorMesSueldosPersonalPer.modificaValorMesSueldosPersonal(con, xObjValorMesSueldosPersonal);
           con.commit();
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ValorMesSueldosPersonalDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
   }
}

